package org.openkanban.shared.util;

/**
 * Enum that contains Status-Codes and Error-Messages to show what happened in
 * the back-end.
 */
public enum StatusCodes {

    OK(0, "OK"),

    DATABASE_ERROR(2, "Fehler beim Datenbank-Zugriff."),

    DUPLICATE_ENTRY(3, "Eintrag schon vorhanden."),

    INVALID_INPUT_DATA(4, "Eingabedaten ungueltig"),

    FEHLER_BEIM_ENTFERNEN(5, "Eintrag konnte nicht entfernt werden."),

    INVALID_KANBAN_TARGET(6, "Kanban wurde in eine ungültige Aktivität gezogen."),

    WIP_LIMIT_EXCEEDED(7, "WIP Limit Grenze wurde bereits erreicht."),

    KANBAN_ERROR(8, "Fehler beim Erstellen eines Kanban.");

    private int statusCode;

    private String statusText;

    private StatusCodes(int statusCode, String statusText) {
	this.statusCode = statusCode;
	this.statusText = statusText;
    }

    public int getStatusCode() {
	return statusCode;
    }

    public String getStatusText() {
	return statusText;
    }

}
